package main

import (
	"fmt"
	"math"
)

func main() {
	// a1()
	// a2()

}

func a2() {
	fmt.Println(1/2, 3/2, 5/2) // 取整,只获取整数部分
	fmt.Println(-1/2, -3/2, -5/2)
	fmt.Println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
	fmt.Println(math.Ceil(2.01), math.Ceil(2.5), math.Ceil(2.8)) //向上取整,向右进1个数
	fmt.Println(math.Ceil(-2.01), math.Ceil(-2.5), math.Ceil(-2.8))
	fmt.Println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
	fmt.Println(math.Floor(2.01), math.Floor(2.5), math.Floor(2.8)) //向下取整
	fmt.Println(math.Floor(-2.01), math.Floor(-2.5), math.Floor(-2.8))
	fmt.Println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
	fmt.Println(math.Round(2.01), math.Round(2.5), math.Round(2.8)) // 四舍五入
	fmt.Println(math.Round(-2.01), math.Round(-2.5), math.Round(-2.8))
	fmt.Println(math.Round(0.5), math.Round(1.5), math.Round(2.5), math.Round(3.5))
}

func a1() {
	var a = 0x63
	fmt.Printf("%T %[1]d %[1]c\n", a)
	var b byte = 0x63
	fmt.Printf("%T %[1]d %[1]c\n", b)
	var c rune = '\x63'
	fmt.Printf("%T %[1]d %[1]c\n", c)

	var d = "\x63"
	fmt.Printf("%T %[1]s\n", d)
	fmt.Printf("%T %[1]s\n", string(a))
}
